Architecture For Learning